package com.yiyi.system.mapper;

import java.util.List;
import com.yiyi.system.domain.CsIpWxCode;
import com.yiyi.system.domain.SysWxcodeTwo;

/**
 * ip地址与企业微信匹配Mapper接口
 *
 * @author yiyi
 * @date 2024-10-18
 */
public interface CsIpWxCodeMapper
{
    /**
     * 查询ip地址与企业微信匹配
     *
     * @param id ip地址与企业微信匹配主键
     * @return ip地址与企业微信匹配
     */
    public CsIpWxCode selectCsIpWxCodeById(Long id);

    /**
     * 查询ip地址与企业微信匹配列表
     *
     * @param csIpWxCode ip地址与企业微信匹配
     * @return ip地址与企业微信匹配集合
     */
    public List<CsIpWxCode> selectCsIpWxCodeList(CsIpWxCode csIpWxCode);

    /**
     * 新增ip地址与企业微信匹配
     *
     * @param csIpWxCode ip地址与企业微信匹配
     * @return 结果
     */
    public int insertCsIpWxCode(CsIpWxCode csIpWxCode);

    /**
     * 根据ip 获取企业微信图片
     * @param requestIp
     * @return
     */
    List<CsIpWxCode> selectCsIpWxCodeByIp(String requestIp);

    /**
     * 获取全部企业微信二维码
     */
    List<SysWxcodeTwo> getWxCodeList();

    /**
     * 根据微信码地址获取信息
     * @return
     */
    SysWxcodeTwo getWxCodeDataByWxCode(String wxCode);

    /**
     * 修改ip地址与企业微信匹配
     *
     * @param csIpWxCode ip地址与企业微信匹配
     * @return 结果
     */
    public int updateCsIpWxCode(CsIpWxCode csIpWxCode);

    /**
     * 删除ip地址与企业微信匹配
     *
     * @param id ip地址与企业微信匹配主键
     * @return 结果
     */
    public int deleteCsIpWxCodeById(Long id);

    /**
     * 批量删除ip地址与企业微信匹配
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCsIpWxCodeByIds(Long[] ids);

    /**
     * 删除全部
     * @return
     */
    int removeAll();
}

